/**
 * @projectName 高校就业网
 * @package com.kzj.CollegeEmploymentNetwork.service
 * @className com.kzj.CollegeEmploymentNetwork.service.DeliverProcessService
 * @copyright Copyright 2025 Thunisoft, Inc. All rights reserved.
 */
package com.kzj.CollegeEmploymentNetwork.service;

import java.util.List;

import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.thunisoft.artery.util.uuid.UUIDHelper;
import com.kzj.CollegeEmploymentNetwork.mapper.DeliverProcessMapper;
import com.kzj.CollegeEmploymentNetwork.model.DeliverProcess;

/**
 * 投递流程表service接口实现类
 * 
 * @description 投递流程表service接口实现
 * @author kzj
 * @date 2025年01月20日 23:11:54
 * @version 1.0.0
 */
@Service
public class DeliverProcessService{

    /**
     * deliverprocessMapper
     */
    @Autowired
    private DeliverProcessMapper deliverprocessMapper;

    /**
     * DeliverProcessService
     * 
     * @description 插入一条投递流程表数据
     * @param deliverprocess 投递流程表
     * @return 影响行数
     * @author kzj
     * @date 2025年01月20日 23:11:54
     * @version 1.0.0
     */
    public int insert(DeliverProcess deliverprocess) {
        if (StringUtils.isBlank(deliverprocess.getBh())) {
            deliverprocess.setBh(UUIDHelper.getUuid());
        }
        return deliverprocessMapper.insert(deliverprocess);
    }

    /**
     * DeliverProcessService
     * 
     * @description 通过主键删除投递流程表数据
     * @param cbh 主键编号
     * @return 影响行数
     * @author kzj
     * @date 2025年01月20日 23:11:54
     * @version 1.0.0
     */
    public int delete(String cbh) {
        return deliverprocessMapper.deleteByPrimaryKey(cbh);
    }

    /**
     * DeliverProcessService
     * 
     * @description 通过主键修改DeliverProcess数据
     * @param deliverprocess 更新实体
     * @return 影响行数
     * @author kzj
     * @date 2025年01月20日 23:11:54
     * @version 1.0.0
     */
    public int update(DeliverProcess deliverprocess) {
        //updateByPrimaryKeySelective：为null的字段不会受影响
        //updateByPrimaryKey：字段为null时，会将数据库对应字段置空
        return deliverprocessMapper.updateByPrimaryKeySelective(deliverprocess);
    }

    /**
     * DeliverProcessService
     * 
     * @description 通过条件查询多条数据
     * @param args 参数
     * @return List<DeliverProcess>
     * @author kzj
     * @date 2025年01月20日 23:11:54
     * @version 1.0.0
     */
    public List<DeliverProcess> select(DeliverProcess args) {
        return deliverprocessMapper.select(args);
    }

    /**
     * DeliverProcessService
     * 
     * @description 通过主键查询投递流程表信息
     * @param cbh 主键编号
     * @return DeliverProcess
     * @author kzj
     * @date 2025年01月20日 23:11:54
     * @version 1.0.0
     */
    public DeliverProcess selectOne(String cbh) {
        return deliverprocessMapper.selectByPrimaryKey(cbh);
    }
}